package com.situ.mallbrand.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mall.model.Product;
import com.situ.mallbrand.model.Brand;

import java.util.List;

/*
* 品牌业务接口*/
public interface BrandService {
    //创建品牌  return 新创建的id
    Boolean create(Brand  brand);

    //更新品牌根据id
    boolean updateById(Brand brand);

    //根据id查询品牌
    Brand getById(Long id);

    //分页查询 关键字（匹配name或者slug） 状态 页码 每页大小
    Page<Brand> pageQuery(String keyword, Integer status, Integer page, Integer size);

    //软删除（仅仅设置deleted_at)
    boolean softDelete(Long id);

    List<Brand> getBrandList();

    List<Product> getProductsByBrand(Long brandId);
}


